어제 오늘 한 일
- Flutter 웹뷰 공유기능(URL scheme)
URL 핸들링
메인로직
공유시 custom url scheme을 적용한 링크를 공유한다
링크를 누르면 앱으로 이동 or 앱이 없다면 앱스토어로 이동한다
iOS: Universal Link vs URL scheme
Android: App Link vs Deep Link
⇒ 해당 것으로 문제 해결
→ 해당 딥링크를 기기내에서 실행하면 앱으로 이동하는 기능은 된다.
하.지.만. 공유시에 https://
로 공유하는게 아니면 공유하는 SNS 자체에서 링크로 인식을 못해서 앱으로의 연결을 이끌어내기가 힘들다
Universal Link & App Link
https://
scheme의 host(www.uspray.kr
)를 감지해서 첫 요청시 따로 정의하는 파일 /assetlinks
등의 url을 먼저 들리게된다.
이 이후 해당 url로 가능 경우 앱에서 연다는 것을 감지하고 앱에서 열 수 있다.
기타 플랫폼별 세팅 필요
iOS
- Apple development 에서 Associated Domain 사용명시
- Runner.entitlement 파일 명시
- Info.plist는 아마 필요 X
- app-site-association 파일 명시(in Server)
Android
- AndroidManifest.xml 파일 명시
- assetlinks.json 파일 명시(in Server)
- SHA 256 필요
마무리
1__ Flutter 플젝 끝이 보이는듯 하다